package com.vhall.component.entity.gift.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * GiftRoomStatDetailDTO-
 *
 * @author xing.wang
 * @date 2022/10/10
 */
@Data
public class GiftRoomStatDetailDTO implements Serializable {
    /**
     * 赠送表情id
     */
    private Integer id;
    /**
     * 应用id
     */
    @JsonProperty("app_id")
    private String appId;
    /**
     * 创建人id
     */
    @JsonProperty("creator_id")
    private Integer creatorId;
    /**
     * 表情接受者ID
     */
    @JsonProperty("receiver_id")
    private Integer receiverId;
    /**
     * 交易流水号
     */
    @JsonProperty("trade_no")
    private String tradeNo;
    /**
     * 房间id
     */
    @JsonProperty("room_id")
    private String roomId;
    /**
     * 表情名称
     */
    private String name;
    /**
     * 表情价格
     */
    private String price;
    /**
     * 表情图片地址
     */
    @JsonProperty("image_url")
    private String imageUrl;
    /**
     * 赠送表情数量
     */
    private Integer numbers;
    /**
     * 表情ID
     */
    @JsonProperty("gift_id")
    private Integer giftId;
    /**
     * 赠送表情者ID
     */
    @JsonProperty("gift_user_id")
    private Integer giftUserId;
    /**
     * 赠送表情者昵称
     */
    @JsonProperty("gift_user_nickname")
    private String giftUserNickname;
    /**
     * 赠送表情者头像
     */
    @JsonProperty("gift_user_avatar")
    private String giftUserAvatar;
    /**
     * 赠送表情者姓名
     */
    @JsonProperty("gift_user_name")
    private String giftUserName;
    /**
     * 赠送表情者手机号
     */
    @JsonProperty("gift_user_phone")
    private String giftUserPhone;
    /**
     * 赠送表情支付状态：
     * 0 等待支付 1 支付成功 2 支付失败
     */
    @JsonProperty("pay_status")
    private Integer payStatus;
    /**
     * 是否已删除 0 表示未删除 1 表示已删除
     */
    private Integer deleted;
    /**
     * 创建时间
     */
    @JsonProperty("created_at")
    private LocalDateTime createdAt;
    /**
     * 删除时间
     */
    @JsonProperty("deleted_at")
    private LocalDateTime deletedAt;
    /**
     * 更新时间
     */
    @JsonProperty("updated_at")
    private LocalDateTime updatedAt;
}
